2
תגובות
אני התחלתי לעבוד על מערכת וגיליתי בעיה.
זמן הטעינה הרגיל שלה הוא בין 25 ~ 50 מילי שניות.
אבל כשהוספתי חיבור לבסיס נתונים בעזרת PDO, הזמן טעינה קפץ לבערך 1050 מילי שניות, זאת אומרת שרק החיבור לבסיס נתונים מוסיף שנייה שלמה לזמן טעינת הסקריפט וזה המון זמן.
לפני שאני מפרסם ניסיתי גם עם MySQLi וקיבלתי את אותה התוצאה.
למה זה קרה? יכול להיות שזה בגלל שהשרת על המחשב שלי? או שיש סיבה אחרת?
אני מריץ PHP גרסה 5.4.14
ו-MySQL גרסה 5.5.24
זמן הטעינה הרגיל שלה הוא בין 25 ~ 50 מילי שניות.
אבל כשהוספתי חיבור לבסיס נתונים בעזרת PDO, הזמן טעינה קפץ לבערך 1050 מילי שניות, זאת אומרת שרק החיבור לבסיס נתונים מוסיף שנייה שלמה לזמן טעינת הסקריפט וזה המון זמן.
לפני שאני מפרסם ניסיתי גם עם MySQLi וקיבלתי את אותה התוצאה.
למה זה קרה? יכול להיות שזה בגלל שהשרת על המחשב שלי? או שיש סיבה אחרת?
אני מריץ PHP גרסה 5.4.14
ו-MySQL גרסה 5.5.24
2 תשובות
אוקיי אז אחרי חיפוש באינטרנט גיליתי את התשובה.
ביצירת החיבור בסקריפט, כשהתבקשתי למלא את כתובת ההוסט, רשמתי localhost.
כשרושמים שם, הקליינט מנסה לתרגם את זה, אז תחילה הוא מתרגם את השם ל-IPv6 ורק אחרי שהוא נכשל בזה, הוא מתרגם אותו ל-IPv4 ומצליח, לכן הפתרון בשבילי היה לשנות את ההוסט ל-IPv4 שבמקרה הזה היא 127.0.0.1, כי השרת מקומי.
אחרי ששיניתי את זה זמן טעינת העמוד חזר לבין 25 ל-50 מילישניות